Обновление системы
Обновление
Базовый сценарий обновления при наличии доступа в Интернет
-
Установите ORAS для получение из registry.lighthouse.rt-solar.ru скрипта установки
-
Если он у Вас уже установлен - проверьте версию
oras version
-
Если не установлен - выполните установку с помощью следующих команд
-
export ARCHIVE=oras_1.3.0_linux_amd64.tar.gz -
curl -LO https://github.com/oras-project/oras/releases/download/v1.3.0/$ARCHIVE -
tar -xzf $ARCHIVE -
sudo mv oras /usr/local/bin/
-
-
-
Уточните у команды поддержки актуальную версию скрипта
export version=<версия поставки>
-
Войдите в registry.lighthouse.rt-solar.ru
oras login registry.lighthouse.rt-solar.ru
-
Скачайте архив со скриптом
oras pull registry.lighthouse.rt-solar.ru/lighthouse/release:$version
-
Распакуйте новый архив
tar xf lighthouse_deploy_<version>.tar
-
Найдите полный путь текущего каталога, где находятся docker-compose.yml и .env (в котором уже установлен Solar Lighthouse). Версия указана для примера, у вас может отличаться.
realpath lighthouse_deploy_1.6.0-build.12/output/
-
Перейдите в распакованный архив со свежей поставкой
cd lighthouse_deploy_${version}/output/
-
Запустите скрипт со значением, полученным на шестом шаге от команды
realpath./update.sh /home/ubuntu/lighthouse_deploy_1.6.0-build.12/output
-
Если скрипт отработал без ошибок - обновление считаем выполненным
-
Более директория со свежей поставкой не нужна, рекомендуется удалить ее во избежание путаницы
cd && rm -rf lighthouse_deploy_${version}
Сценарий обновления при отсутствии доступа в Интернет
-
Запросите ссылку на архивы с образами и со скриптом обновления
lighthouse_deploy_<version>.tar -
Скачайте указанные архивы с образами и скриптом и поместите их на подготовленную виртуальную машины в закрытом контуре
-
Разархивировать файлы с образами
-
Остановить текущие запущенные контейнеры
-
Распакуйте архив с новой версией:
tar xf lighthouse_deploy_<версия>.tar
Примечание: Замените
<версия>на актуальную, например,1.7.0-build.12.
- Найдите полный путь к распакованной папке, содержащей файлы docker-compose.yml и .env, в которых уже установлен Lighthouse:
realpath lighthouse_deploy_<версия>/output/
- Перейдите в распакованный каталог:
cd lighthouse_deploy_<версия>/output/
- Запустите скрипт обновления, передав путь к текущему каталогу из предыдущего шага:
./update.sh /полный/путь/к/распакованной/папке
Пример: ./update.sh /home/ubuntu/lighthouse_deploy_1.6.0-build.12/output
Если скрипт завершится без ошибок, обновление выполнено успешно.
После обновления рекомендуем удалить временную папку с поставкой, чтобы избежать путаницы:
cd && rm -rf lighthouse_deploy_<версия>
Особенности обновления
-
Если скрипт прервался (некорректное значение, принудительная ручная остановка)
- Решение: Повторно запустить скрипт
-
При выборе ответа на запрос скрипта во время выполнения будет выбран тот, что с заглавной буквы.
- Пример: Например, из [Y/n] будет выбран Y по умолчанию, если просто нажать ввод (enter)
-
Некоторые переменные проставлены по умолчанию в квадратных скобках
[]- Пример: если вы согласны, просто подтвердите ввод (enter), если нет - подставьте свои значения
-
В процессе установке нужны логин и пароль для подключения к registry. Они были высланы ранее на почту.
- Решение: Если необходимо повторно направить данные - сообщить у команды поддержки пилота
-
Обратите внимание на то, что список сетей для игнорирования, ранее устанавливаемый через скрипт, а именно:
127.,00:00:00:00:00:00;192.168.;172.16.;172.17.;172.18.;172.19.;172.20.;172.21.;172.22.;172.23.;172.24.;172.25.;172.26.;172.27.;172.28.;172.29.;172.30.;172.31.теперь настраивается в карточке Тенанта.
Решение: Скопируйте списки игнорируемых сетей до установки обновления и проверьте их после обновления в карточке Тенанта.